package Basic;

import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;

public class InputStream {
	public static void main(String[] args) {
		/*
		 * byte []byteArray1=new byte[10]; byte []byteArray2=new byte[10];
		 * 
		 * DataInputStream dataInputStream=new
		 * DataInputStream(System.in);创建数据输入对象dataInputStream，输入源为System.in
		 * ByteArrayInputStream byteArrayInputStream=new
		 * ByteArrayInputStream(byteArray1);创建数据输入对象byteArrayInputStream，输入源为byteArray1
		 * 
		 * try { System.out.println("输入数据：");
		 * dataInputStream.read(byteArray1);使用dataInputStream对象读取数据存储在byteArray1中
		 * byteArrayInputStream.read(byteArray2, 3,
		 * 5);使用字节数组输入流将数据源（上面定义时就设定了数据源是byteArray1）的数据的前5项读取存放在byteArray2的下标为3开始的地方 }
		 * catch (IOException e) { e.printStackTrace(); }
		 * 
		 * for (byte b : byteArray1) {
		 * System.out.print(b+" ");foreach遍历字节数组，由于数组为byte类型，所以输入的数据会变成对应的ascll码值，
		 * 遍历输出的也就是ascll码 } System.out.println(); for (byte b : byteArray2) {
		 * System.out.print(b+" "); } byte []byteArray3=new byte[10]; FileOutputStream
		 * fileOutputStream; try { fileOutputStream=new
		 * FileOutputStream("FileOutput.txt"); for(int i=0;i<byteArray2.length;i++) {
		 * fileOutputStream.write(byteArray2[i]); } fileOutputStream.flush(); } catch
		 * (IOException e) { System.out.println(e.toString()); e.printStackTrace(); }
		 */

		String name = "huiheng汇恒莽晨";
		FileWriter fileWriter;
		BufferedWriter bufferedWriter;
		try {
			
			fileWriter = new FileWriter("D:\\Users\\MMCC\\Desktop\\qqq.txt");/*不存在文件则会在这个路径下创建一个这个名字的文件，如果使用这种方法只有一个文件地址参数，写入字符时将会删除掉文件中原来的内容*/
			//fileWriter = new FileWriter("D:\\Users\\MMCC\\Desktop\\qqq.txt",true);/*不存在文件则会在这个路径下创建一个这个名字的文件，带有第二个参数true，则是输出的内容写在文件原有字符的后面，即添加，推荐使用*/
			bufferedWriter = new BufferedWriter(fileWriter);

			bufferedWriter.write(name);/*write方法*/
			
			bufferedWriter.close();
		} catch (Exception e) {
			// TODO: handle exception
		}

	}
}
